package niconama04.shared.data;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.NotPersistent;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/**
 * 原型-単語クラス
 * 
 * @author brigen
 */
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class OriginalWord implements Serializable {

	/** Serial Version */
	private static final long serialVersionUID = -133244383975949931L;

	/** key */
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long key;

	/** 原型key */
	@Persistent
	private Long originalKey;

	/** 単語key */
	@Persistent
	private Long wordKey;
	
	/** 原型 */
	@NotPersistent
	private Original original;

	/** 単語 */
	@NotPersistent
	private Word word;

	/**
	 * keyを返す
	 *
	 * @return key
	 */
	public Long getKey() {
		return key;
	}

	/**
	 * keyを設定する
	 * 
	 * @param x_key key
	 */
	public void setKey(Long x_key) {
		key = x_key;
	}

	/**
	 * 原型keyを返す
	 *
	 * @return 原型key
	 */
	public Long getOriginalKey() {
		return originalKey;
	}

	/**
	 * 原型keyを設定する
	 *
	 * @param x_originalKey 原型key
	 */
	public void setOriginalKey(Long x_originalKey) {
		originalKey = x_originalKey;
	}

	/**
	 * 単語keyを返す
	 *
	 * @return 単語key
	 */
	public Long getWordKey() {
		return wordKey;
	}

	/**
	 * 単語keyを設定する
	 *
	 * @param x_wordKey 単語key
	 */
	public void setWordKey(Long x_wordKey) {
		wordKey = x_wordKey;
	}

	/**
	 * 原型を返す
	 *
	 * @return 原型
	 */
	public Original getOriginal() {
		return original;
	}

	/**
	 * 原型を設定する
	 *
	 * @param x_original 原型
	 */
	public void setOriginal(Original x_original) {
		original = x_original;
	}

	/**
	 * 単語を返す
	 *
	 * @return 単語
	 */
	public Word getWord() {
		return word;
	}

	/**
	 * 単語を設定する
	 *
	 * @param x_word 単語
	 */
	public void setWord(Word x_word) {
		word = x_word;
	}
}
